import _axios from "@/plugins/axios";

// 用户地址（收货地址）-添加
export function addressAdd({
  addressDetail,
  areaCode,
  areaText,
  cityCode,
  cityText,
  countryCode,
  countryText,
  districtCode,
  regionCode,
  isDefault,
  mobile,
  phone,
  postalCode,
  provinceCode,
  provinceText,
  recipientName,
  townText,
  regionCountry
}) {
  return _axios({
    url: "/address/customer/add",
    method: "post",
    data: {
      addressDetail, // 街道地址，详细地址
      areaCode, //
      areaText, // 区文本
      cityCode, // 市编码
      cityText, // 市文本
      countryCode, // 国家编码
      countryText,
      districtCode, // 地址编码
      regionCode, // 手机国际区号
      isDefault, // 是否默认地址
      mobile, // 手机号
      phone, // 电话
      postalCode, // 邮政编码
      provinceCode, // 省份编码
      provinceText, // 省份文本
      recipientName, // 收件人姓名
      townText, // 文本
      regionCountry
    },
  });
}

// 用户地址（收货地址）-批量删除
export function deleteAddress(ids) {
  return _axios({
    url: "/address/customer/deleteBatch",
    method: "delete",
    data: [ids], //  用户地址（收货地址）-批量删除
  });
}

// 用户地址（收货地址）-编辑
export function addressEdit({
  id,
  addressDetail, // 街道地址，详细地址
  areaCode,
  areaText, // 区文本
  cityCode, // 市编码
  cityText, // 市文本
  countryCode, // 国家编码
  countryText, // 国家编码
  districtCode, // 地址编码
  doorNumber,//门牌号
  consigneeCompany,//收货公司
  regionCode, // 手机国际区号
  isDefault, // 是否默认地址
  mobile, // 手机号
  phone, // 电话
  postalCode, // 邮政编码
  provinceCode, // 省份编码
  provinceText, // 省份文本
  recipientName, // 收件人姓名
  townText, // 文本
  regionCountry
}) {
  return _axios({
    url: "/address/customer/edit",
    method: "put",
    data: {
      id,
      addressDetail, // 街道地址，详细地址
      areaCode,
      areaText, // 区文本
      cityCode, // 市编码
      cityText, // 市文本
      countryCode, // 国家编码
      countryText,
      districtCode, // 地址编码
      doorNumber,//门牌号
      consigneeCompany,//收货公司
      regionCode, // 手机国际区号
      isDefault, // 是否默认地址
      mobile, // 手机号
      phone, // 电话
      postalCode, // 邮政编码
      provinceCode, // 省份编码
      provinceText, // 省份文本
      recipientName, // 收件人姓名
      townText, // 文本
      regionCountry
    },
  });
}

// 用户地址（收货地址）-列表查询
export function addressList() {
  return _axios({
    url: "/address/customer/list",
    method: "get",
  });
}

// 收货地址-详情查询
export function addressDetail(id) {
  return _axios({
    url: "/address/customer/detail",
    method: "get",
    params: {
      id,
    },
  });
}

// 设置默认地址
export function setAddressDefault(id) {
  return _axios({
    url: "/address/customer/default/set",
    method: "put",
    data: {
      id,
    },
  });
}
